<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:output method="text"/>


    <xsl:variable name="name" select="/enum/@name"/>
    <xsl:variable name="package" select="/enum/@package"/>

    <xsl:template match="//enum">
        package <xsl:value-of select="$package"/>;
        public enum <xsl:value-of select="$name"/> implements ProxyMarker{
        <xsl:apply-templates select="field" mode="valueTemplate"/>
        }

    </xsl:template>

    <xsl:template match="field" mode="valueTemplate">
        <xsl:value-of select="text()"/>,
    </xsl:template>
</xsl:stylesheet>